
OBJS = b_lxpci.o timeout.o

CC = gcc

CFLAGS = -D__KERNEL__ -I/lib/modules/`uname -r`/build/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -DLINUX -I../include

all: best_pci.o

b_lxpci.o:
	$(CC) $(CFLAGS) -c b_lxpci.c

timeout.o: ../interfaces/timeout.c ../include/timeout.h
	$(CC) $(CFLAGS) -c ../interfaces/timeout.c

best_pci.o: $(OBJS)
	ld -r -o best_pci.o $(OBJS)

clean:
	rm -f *.o

install: best_pci.o
	@echo mkdir -p /lib/modules/`uname -r`/misc
	@mkdir -p /lib/modules/`uname -r`/misc
	@echo cp best_pci.o /lib/modules/`uname -r`/misc
	@cp best_pci.o /lib/modules/`uname -r`/misc
	depmod -a

uninstall: 
	@echo rm /lib/modules/`uname -r`/misc/best_pci.o
	@rm /lib/modules/`uname -r`/misc/best_pci.o
	depmod -a
